var validatecommon = {
    validatePhone: (rule, value, callback) => {
        const str = /^((1[3,5,8,7,9][0-9])|(14[5,7])|(17[0,6,7,8])|(19[1,7]))\d{8}$/;
        if (!value) {
            callback(new Error("请输入电话"));
        }
        if (!str.test(value)) {
            callback(new Error("手机号格式错误"));
        } else {
            callback();
        }
    },
    validateEmail: (rule, value, callback) => {
        const str = /^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/;
        if (!value) {
            callback(new Error("请输入邮箱"));
        }
        if (!str.test(value)) {
            callback(new Error("邮箱格式错误"));
        } else {
            callback();
        }
    },
    validatePwd : (rule, value, callback) => {
        const str = /^.*(?=.{6,16})(?=.*\d)(?=.*[A-Z]{1,})(?=.*[a-z]{1,})(?=.*[!@#$%^&*?\(\)]).*$/;
        if (!value) {
            callback(new Error("请输入密码"));
        }
        if (value.length < 6 || value.length > 16) {
            callback(new Error("密码长度为6-16"));
        }
        if (!str.test(value)) {
            callback(new Error("至少包含一个大写字母，一个小写字母，一个特殊符号"));
        }
        callback();
    }
}

export default validatecommon;
